import asyncio
from pyppeteer import launch


async def maximize_window(url):
    # 启动浏览器
    browser = await launch(executablePath='C:\\Program Files\\Google\\Chrome\\Application\\chrome.exe', headless=False)
    page = await browser.newPage()

    # 获取屏幕的分辨率
    try:
        import ctypes
        user32 = ctypes.windll.user32
        screen_width = user32.GetSystemMetrics(0)
        screen_height = user32.GetSystemMetrics(1)
    except ImportError:
        # 对于非Windows系统，你可能需要其他方法来获取屏幕尺寸
        screen_width = 1920
        screen_height = 1080

        # 设置视口大小以模拟最大化窗口
    await page.setViewport({'width': screen_width, 'height': screen_height})

    # 打开网页
    await page.goto(url, timeout=60000)  # timeout单位是毫秒，60000000可能过于庞大

    # 等待元素出现
    try:
        await page.waitForSelector(".w-full.rounded-5px.cursor-pointer.bg-general", timeout=60000)
        await page.click(".w-full.rounded-5px.cursor-pointer.bg-general")  # 直接使用CSS选择器点击元素
    except asyncio.TimeoutError:
        print("没有找到元素，无法点击")
    await  asyncio.sleep(2)
        # 滚动到页面底部
    await page.evaluate('window.scrollTo(0, document.body.scrollHeight);')
    await asyncio.sleep(2)  # 等待页面加载新内容（根据需要调整）

    # 关闭浏览器
    await browser.close()


# 使用函数
url = "http://www.meps-k.com/"  # 替换为你想打开的网页 URL
asyncio.get_event_loop().run_until_complete(maximize_window(url))